$(document).ready(function () {
    MonHead = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

    //给年下拉框赋内容
    var y = new Date().getFullYear();
    //前二十年，后二十年
    $("").appendTo($("select[name='YYYY']"));
    for (var i = y - 50; i < y; i++)
        $("<option value='" + i + "'>" + i + "</option>").appendTo($("select[name='YYYY']"));

    //赋月份的下拉框
    $("").appendTo($("select[name='MM']"));
    for (var i = 1; i < 13; i++)
        $("<option value='" + i + "'>" + i + "</option>").appendTo($("select[name='MM']"));

    $("select[name='YYYY']").attr("value", -1); //设置当年为当前选中项
    $("select[name='MM']").attr("value", -1); //设置当月为当前选中项

    var n = MonHead[new Date().getMonth()];
    if (new Date().getMonth() == 1 && IsPinYear($("select[name='YYYY']").attr("value"))) n++;
    writeDay(n); //赋日期下拉框
    $("select[name='DD']").attr("value", -1); //设置当日为当前选中项

    //年下拉框改变时，判断是否是是闰年，更改二月分的天数
    $("select[name='YYYY']").change(function () {
        var mm = $("select[name='MM']")
        var dd = $("select[name='DD']");
        var yy = $(this)
        var mmValue = mm.attr("value");
        var yyValue = yy.attr("value");
        if (yyValue == "-1") {
            //optionsClear(mm);
            optionsClear(dd);
        }
        else {
            if (mmValue == "-1") {
                optionsClear(dd);
                return;
            }
            var n = MonHead[mmValue - 1];
            if (mmValue == 2 && IsPinYear(yyValue)) n++;
            writeDay(n);
        }
    })


    //月发生变化时日期联动
    $("select[name='MM']").change(function () {
        var YYYYvalue = $("select[name='YYYY'] option[selected]").attr("value");
        if (YYYYvalue == "") {
            var e = $("select[name='DD']");
            optionsClear(e);
            return;
        }
        var str = $(this).attr("value");
        var n = MonHead[str - 1];
        if (str == 2 && IsPinYear(YYYYvalue)) n++;
        writeDay(n)
    })

    function writeDay(n) //据条件写日期的下拉框
    {
        var e = $("select[name='DD']"); optionsClear(e);
        for (var i = 1; i < (n + 1); i++)
            $("<option value='" + i + "'>" + i + "</option>").appendTo(e);
    }

    function IsPinYear(year)//判断是否闰平年
    { return (0 == year % 4 && (year % 100 != 0 || year % 400 == 0)); }

    function optionsClear(e) {
    }
})